<?php
require_once 'DAO/DAOImagemEventoRepublica.php';
require_once 'DAO/DAOLoteEventoRepublica.php';
require_once 'DAO/DAOConfirmadosEventoRepublica.php';
class EventoRepublica {
    private $codigo;
    private $republica;
    private $titulo;
    private $descricao;
    private $dataCriacao;
    private $data;
    private $horaInicio;
    private $horaFim;
    
    public function getImagemPrincipal() {
        $DAOImagemEventoRepublica = new DAOImagemEventoRepublica();
        if($this->codigo!=0){
            $image = $DAOImagemEventoRepublica->getImagemPrincipal($this->codigo);
        }
        if($image==NULL){
            $image = new Imagem();
            $image->setImagem('eventos/icon-Empresa.png');
        }
        return $image;
    }
    public function getImagens($quantia=0) {
        $DAOImagemEventoRepublica = new DAOImagemEventoRepublica();
        if($this->codigo!=0){
            return $DAOImagemEventoRepublica->getImagens($this->codigo,$quantia);
        }
        return null;
    }
    
    public function getLotes() {
        $DAOLoteEventoRepublica = new DAOLoteEventoRepublica();
        if($this->codigo!=0){
            return $DAOLoteEventoRepublica->getLotes($this->codigo);
        }
        return null;
    }

    public function getConfirmados() {
        $DAOConfirmados = new DAOConfirmadosEventoRepublica();
        if($this->codigo!=NULL and $this->codigo!=0){
            return $DAOConfirmados->getConfirmadosByEvento($this->codigo);
        }
        return null;
    }
    
    public function usuarioEstaConfirmado(Usuario $usuario) {
        $DAOConfirmados = new DAOConfirmadosEventoRepublica();
        if($this->codigo!=NULL and $this->codigo!=0){
            return $DAOConfirmados->usuarioEstaConfirmado($this->codigo, $usuario->getCodigo());
        }
        return false;
    }
    
    public function getComentarios($quantia=0) {
        $DAOComentarioEventoRepublica = new DAOComentarioEventoRepublica();
        if($this->codigo!=0){
            return $DAOComentarioEventoRepublica->getComentarios($this, $quantia);
        }
        return false;
    }
    
    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function getRepublica() {
        return $this->republica;
    }

    public function setRepublica($republica) {
        $this->republica = $republica;
    }

    public function getTitulo() {
        return $this->titulo;
    }

    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getDataCriacao() {
        return $this->dataCriacao;
    }

    public function setDataCriacao($dataCriacao) {
        $this->dataCriacao = $dataCriacao;
    }

    public function getData() {
        return $this->data;
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function getHoraInicio() {
        return $this->horaInicio;
    }

    public function setHoraInicio($horaInicio) {
        $this->horaInicio = $horaInicio;
    }

    public function getHoraFim() {
        return $this->horaFim;
    }

    public function setHoraFim($horaFim) {
        $this->horaFim = $horaFim;
    }

}

?>
